#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "definiciones.h"

void aniadir(struct nodoamigo **pl){
    struct nodoamigo *aux;
    struct nodoamigo *aux2;
    struct nodoamigo tmp;
    char kk;
    
    printf("Nombre?");
    scanf("%s", tmp.nombre);
    printf("Edad?");
    scanf("%d", &tmp.edad);
    scanf("%c", &kk);
    printf("Telefono?");
    scanf("%s", tmp.tlf);

    if(*pl==NULL){
	    // la lista está vacía
	*pl=(struct nodoamigo *)malloc(sizeof(struct nodoamigo));
    	aux=*pl;
	*aux=tmp;
	aux->sig=NULL;
    }
    else{  // Ya hay algún nodo en la lista
    	aux=*pl;
	if(strcmp(aux->nombre,tmp.nombre)>0){
	      	// inserción en la primera posición
		aux2=aux;
		*pl=(struct nodoamigo *)malloc(sizeof(struct nodoamigo));
		**pl=tmp;
		(**pl).sig=aux2;
	}
	else{
		// inserción en posición segunda o posterior
	}
/*	...........
    	while(aux->sig!=NULL){
       		aux=aux->sig;
    	}
	aux->sig=(struct nodoamigo *)malloc(sizeof(struct nodoamigo));
       	aux=aux->sig;
	*aux=tmp;
	aux->sig=NULL;
	...........
*/
    }
}
